const moment=require("moment");
const con=require("../db/db");
const marked=require("marked");
const showarticle=(req,res)=>{
    // 判断没有登录，如果没有登录直接 res.redirect跳转登录页
    if(!req.session.islogin) return res.redirect("/login");
    // 显示渲染文章页面
   res.render("./article/add.ejs",{
       user:req.session.user,
       islogin:req.session.islogin
   })
}
// 添加文章
const addarticle=(req,res)=>{
//    console.log(req.body) ;
//    res.send("ok");
   let article= req.body;
   article.ctime=moment().format("YYYY-MM-DD HH:mm:ss");
   let sql="insert into blog_articles set ?"
   con.query(sql,article,(err,result)=>{
       if(err) return res.send({status:500,msg:"添加失败"});
    //    console.log(result);
       if(result.affectedRows!=1) res.send({status:501,msg:"添加有误"});
       res.send({status:200,msg:"添加成功",insertId:result.insertId});
   })
}
// 显示文章详情
const articleinfo=(req,res)=>{
    let id=req.params.id;
    let sql1="select * from blog_articles where id= ?";
    con.query(sql1,id,(err,result)=>{
        if(err) return console.log("查询出错");
        // console.log(result);//result是一个数组
        if(result.length!=1) return console.log("没有查询数据");
        // 将富文本内容转换为html形式
        let html=marked(result[0].content);
        result[0].content=html;
        res.render("./article/info.ejs",{
            user:req.session.user,
            islogin:req.session.islogin,
            article:result[0],
        })
    })
}
// 显示编辑页面
const editarticle=(req,res)=>{
    let id=req.params.id;
    let sql2="select * from blog_articles where id= ?";
    con.query(sql2,id,(err,result)=>{
        if(err) return console.log("查询出错");
        if(result.length!=1) return console.log("没有查询数据");
        // 将富文本内容转换为html形式
        let html=marked(result[0].content);
        result[0].content=html;
        res.render("./article/edit.ejs",{
            user:req.session.user,
            islogin:req.session.islogin,
            article:result[0],
        })
    })
}
// 保存编辑
const saveedit=(req,res)=>{
    let article=req.body;
    // console.log(article)
    let sql3="update blog_articles set ? where id= ?"
    con.query(sql3,[article,article.id],(err,result)=>{
        if(err) return res.send({status:500,msg:"编辑失败"});
        // console.log(result);
        res.send({status:200,msg:"编辑成功"});
    })
}
// 导出
module.exports={
    showarticle,
    addarticle,
    articleinfo,
    editarticle,
    saveedit
};